package edu.scsw.tech.unit2;

import java.util.Scanner;

// 取余操作的应用
public class ModOperation {
    public static void main(String[] args) {
        try (Scanner scanner = new Scanner(System.in)) {
            // 检查整数的奇偶性
            checkEvenOdd(scanner);

            // 检查是否为闰年
            checkLeapYear(scanner);

            // 转换总秒数
            timeConverter(scanner);
        } catch (Exception e) {
            System.out.println("输入有误");
        }
    }

    // 检查一个整数是偶数还是奇数
    public static void checkEvenOdd(Scanner scanner) {
        System.out.println("请输入一个整数：");
        int num = scanner.nextInt();

        if (isEven(num)) {
            System.out.println(num + " 是偶数");
        } else {
            System.out.println(num + " 是奇数");
        }
    }

    // 判断一个数是否为偶数
    public static boolean isEven(int num) {
        return (num % 2 == 0);
    }

    // 检查是否是闰年
    public static void checkLeapYear(Scanner scanner) {
        // 提示用户输入一个年份
        System.out.print("请输入一个年份: ");
        int year = scanner.nextInt();

        // 判断是否是闰年
        if (isLeapYear(year)) {
            System.out.println(year + " 是闰年。");
        } else {
            System.out.println(year + " 不是闰年。");
        }
    }

    // 判断一个年份是否为闰年
    public static boolean isLeapYear(int year) {
        // 如果一个年份能被4整除但不能被100整除，或者能被400整除，那么它就是闰年。
        return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
    }

    // 转换总秒数为小时、分钟和秒
    public static void timeConverter(Scanner scanner) {
        // 提示用户输入总秒数
        System.out.print("请输入总秒数: ");
        int totalSeconds = scanner.nextInt();

        // 计算小时、分钟和秒
        int hours = totalSeconds / 3600;
        int minutes = (totalSeconds % 3600) / 60;
        int seconds = totalSeconds % 60;

        // 输出结果
        System.out.println(totalSeconds + "秒 等于 " + hours + " 小时 " + minutes + " 分钟 " + seconds + " 秒。");
    }
}
